using System;
using System.Collections.Generic;
using Windy.Transformations;

namespace Windy.DragonCurve.Models.Schemes
{
    /// <summary>
    /// Fractal Plant
    /// 
    /// variables : X F
    /// constants : + −
    /// start  : X
    /// rules  : (X → F-[[X]+X]+F[+FX]-X), (F → FF)
    /// angle  : 25°
    /// Here, F means "draw forward", - means "turn left 25°", and + means "turn right 25°". X does not correspond to any drawing action and is used to control the evolution of the curve. [ corresponds to saving the current values for position and angle, which are restored when the corresponding ] is executed.
    /// </summary>
    //[Export(typeof(DragonCurveScheme))]
    //public class FractalPlantScheme : DragonCurveScheme
    //{
    // TODO Add Stack System to Turtle Drawing Library to support this Fractal Plants
    //}
}
